Enabling Runtime/Application Co-Design through Common Concurrency Concepts

نویسندگان

  • Jeremiah J. Wilke
  • Janine C. Bennett
  • Robert L. Clay
چکیده

The best practices for advancing extreme-scale runtimes and the applications they support will likely involve co-design. Applications must change to expose as much concurrency as possible to achieve performance on future architectures, but runtimes must also adapt to address application requirements. We propose a simple classification scheme for demystifying asynchronous many-task (AMT) runtimes and apply the framework to set of runtimes and example applications. We examine possible paths forward for runtime development, and suggest how the basic concepts here can establish best practices for runtime/application co-design.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design of the Kan distributed object system

Distributed software problems are often addressed with object-oriented solutions. Objects provide the benefits of encapsulation and abstraction that have proven useful in managing the complexity of sequential code. However, the management of distributed objects is typically by means of complex APIs, such as CORBA, DCOM, or Java RMI. The complexity of the APIs is itself a hurdle to the writing o...

متن کامل

A process oriented approach to solving problems of parallel decomposition and distribution

This thesis argues that there is a modern, broad and growing need for programming languages and tools supporting highly concurrent complex systems. It claims traditional approaches based on threads and locks, are non-compositional and do not scale. Instead, it focuses on occam-pi, a derivative from classical Transputer occam whose process oriented concurrency model is based on a combination of ...

متن کامل

Resource allocation for remote desktop sessions in Utility Grids

Emerging large scale utility computing systems such as Grids promise computing and storage to be provided to end users as a utility. System management services deployed in the middleware are a key to enabling this vision. Utility Grids provide a challenge in terms of scale, dynamism, and heterogeneity of resources and workloads. In this paper, we present a model based architecture for resource ...

متن کامل

A Generalized Streaming Model for Concurrent Computing

Multicore parallel programming has some very difficult problems such as deadlocks during synchronizations and race conditions brought by concurrency. Added to the difficulty is the lack of a simple, wellaccepted computing model for multicore architectures— because of that it is hard to develop powerful programming environments and debugging tools. To tackle the challenges, we promote a generali...

متن کامل

A Multi-Granular Lock Model for Distributed Object Oriented Databases Using Semantics

In object oriented databases, transactions may make simultaneous requests to do design time access and runtime access of resources. Concurrency control on the transactions can be implemented by using Multi granular lock models. Though several semantics based multi granular lock models have been proposed in the literature for object-oriented databases, they provide fine granularity of resources ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015